/***
 *  高阶组件  Hoc
 *  1、创建一个函数
 *  2、形参大写  传入组件
 *  3、函数内部实现一个类组件  并return返回
 *  4、类组件中渲染Cmp形参组件
 *  5、将高阶组件函数  套用到需要增强的组件当中
 *
 */

import React, { Component } from 'react'

// 创建高阶组件
// 给进行扩展的组件  添加一个版权信息
const withCopy = (Cmp) => {
  return class Demo extends Component {
    render() {
      return (
        <div>
          <Cmp></Cmp>
          TY-HTML-JY-2205
        </div>
      )
    }
  }
}

class App extends Component {
  render() {
    return <div>App</div>
  }
}
// 给需要增强的组件  使用高阶组件进行包裹
export default withCopy(App)
